BACH: BYU Address Collection Hardware, The Collection of Complete Traces
نویسندگان
چکیده
Trace driven simulation is an important tool for computer systems performance analysis and prediction, but its accuracy decreases when incomplete or inaccurate traces are used for input. Nevertheless, many memory hierarchy simulation studies have been published which rely on such traces. In this paper we describe BACH, a hardware monitor developed to capture long, accurate, and complete traces on a variety of hardware and software platforms. BACH traces are long | traces containing over 200 million contiguous references have been collected to date. BACH traces are accurate | in contrast to other techniques such as inlining they contain almost no time and space dilation e ects. BACH traces are complete | they contain all references generated by the CPU during tracing, including prefetches and demand fetches from user code, system calls, exceptions, interrupts, and other system code. Finally, the traces produced using BACH are available to members of the general research community. In addition, we demonstrate the usefulness of the traces acquired using BACH through a cache simulation study. The miss rates obtained using BACH traces are shown to be as much as 50 times higher than those obtained using other traces. It is also shown that with a memory access time of 30, predictions of e ective access time can be o by as much as a factor of 2 when using inaccurate or incomplete trace data.
منابع مشابه
Techniques for Cache and Memory Simulation Using Address Reference Traces
Simulation using address reference traces is one of the primary methods for the performance evaluation of the memory hierarchy of computer systems. In this paper we survey the techniques used in such a simulation. In both the uniprocessor and shared-memory multiprocessor cases, the issues can be divided into trace collection, trace storage, and trace usage. Trace collection can employ several h...
متن کاملSoftware Methods for System Address Tracing: Implementation and Validation
Systems for recording address traces of operating system activity have frequently relied on special-purpose hardware and microcode modifications for data collection [1, 2, 10, 11, 30, 32]. In the last decade, changes in computer systems design have made the implementation of such hardware and microcode-based tracing systems impractical. This paper documents the evolution of a group of software ...
متن کاملIncomplete Trace Data and Trace Driven Simulation
| We illustrate the sensitivity of trace driven simulation results to the completeness of the input trace data. This is done by comparing cache simulation results obtained using traces similar to many found in the published literature with those obtained using a hardware monitor which we have developed. Cache miss rates from single process traces without operating system references are shown to...
متن کاملA Complete Set of Unitary Invariants for 3x3 Complex Matrices
is a complete set of unitary invariants for any wX» complex matrix A. The author was able to improve this result by demonstrating in [3] that for re fixed but arbitrary, there is always a subset of the above collection containing fewer than 24" traces which serves as a complete set of unitary invariants for «X» matrices. It is of interest to discover the sharpness of the above upper bound on th...
متن کاملSimulating L3 Caches in Real Time Using Hardware Accelerated Cache Simulation (HACS): A Case Study with SPECint 2000
Trace-driven simulation is a commonly used tool to evaluate memory-hierarchy designs. Unfortunately, trace collection is very expensive, and storage requirements for traces are very large. In this paper, we introduce HACS (Hardware Accelerated Cache Simulator), and describe the validation methods we used to demonstrate functionality. We also present some initial cache simulation results from SP...
متن کامل